package com.day06;
/*
从键盘读入学生成绩，找出最高分，并输出学生成绩等级
成绩 >= 最高分-10      等级为‘A’
成绩 >= 最高分-20      等级为‘B’
成绩 >= 最高分-30      等级为‘C’
其余                   等级为‘D’

提示：先读入学生人数，根据人数创建int数组，存放学生成绩

 */
import java.util.Scanner;
public class ArrayDemo1 {
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);

        //1.使用Scanner读取学生个数
        System.out.println("请输入学生人数：");//光标在任何地方，按shift+回车，直接向下换行

        int number= scan.nextInt();

        //2.创建数组，存储学生成绩：动态初始化
        int[] scores = new int[number];
        //3.给数组中的元素赋值
        System.out.println("请输入"+ number +"个学生成绩：");

        int maxScore = 0;

        for(int i = 0;i < scores.length;i++){
            scores[i] = scan.nextInt();

        //4.获取数组中的元素的最大值
        if(maxScore < scores[i]){
            maxScore = scores[i];
        }

        }
        /*int maxScore = 0;
        for(int i = 0;i < scores.length;i++){
            if(maxScore < scores[i]){
                maxScore = scores[i];
            }
        }*/
        //5.根据每个学生成绩与最高分的差值，得到每个学生的等级并输出等级和成绩
        char level;
        for(int i = 0;i < scores.length;i++){
            if(maxScore - scores[i] <= 10){
                level = 'A';
            } else if (maxScore - scores[i] <= 20) {
                level = 'B';
            }else if(maxScore - scores[i] <= 30){
                level = 'C';
            }else{
                level = 'D';
            }
            System.out.println("student "+ i+
                    "score is"+scores[i]+",grade is "+level);
            }
    }
}
